package com.leetcode;

/**
 * 2011. 执行操作后的变量值
 * <p>
 * 存在一种仅支持 4 种操作和 1 个变量 X 的编程语言：
 * <p>
 * ++X 和 X++ 使变量 X 的值 加 1
 * --X 和 X-- 使变量 X 的值 减 1
 * 最初，X 的值是 0
 * <p>
 * 给你一个字符串数组 operations ，这是由操作组成的一个列表，返回执行所有操作后， X 的 最终值 。
 */
public class LeetCode2011 {

    public static void main(String[] arg0) {
        String[] operations = new String[]{"X++", "++X", "--X", "X--"};
        System.out.println("operations resule = " + finalValueAfterOperations(operations));
    }

    public static int finalValueAfterOperations(String[] operations) {
        int res = 0;
        for (String operation : operations) {
            switch (operation) {
                case "++X":
                case "X++":
                    res++;
                    break;

                case "--X":
                case "X--":
                    res--;
                    break;

                default:
                    break;
            }
        }
        return res;
    }

}
